Stop using gtk_widget_get_toplevel
authorMatthias Clasen <mclasen@redhat.com>
Mon, 20 May 2019 04:47:50 +0000 (04:47 +0000)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 28 May 2019 20:25:16 +0000 (20:25 +0000)
All uses of it can be replaced by gtk_widget_get_root.

56 files changed:
demos/gtk-demo/expander.c
demos/gtk-demo/fishbowl.c
demos/gtk-demo/infobar.c
demos/gtk-demo/links.c
demos/gtk-demo/main.c
demos/gtk-demo/paint.c
demos/gtk-demo/video_player.c
demos/node-editor/node-editor-window.c
gtk/a11y/gtktreeviewaccessible.c
gtk/a11y/gtkwidgetaccessible.c
gtk/gtkcolorbutton.c
gtk/gtkexpander.c
gtk/gtkfilechooserbutton.c
gtk/gtkfilechooserwidget.c
gtk/gtkfontbutton.c
gtk/gtkfontchooserwidget.c
gtk/gtkheaderbar.c
gtk/gtkiconview.c
gtk/gtkimcontextwayland.c
gtk/gtkimcontextxim.c
gtk/gtklabel.c
gtk/gtklinkbutton.c
gtk/gtklistbox.c
gtk/gtkmain.c
gtk/gtkmenu.c
gtk/gtkmenubar.c
gtk/gtkmenuitem.c
gtk/gtkmenushell.c
gtk/gtknotebook.c
gtk/gtkpaned.c
gtk/gtkplacessidebar.c
gtk/gtkplacesview.c
gtk/gtkprinteroptionwidget.c
gtk/gtkprintunixdialog.c
gtk/gtkscalebutton.c
gtk/gtkscrolledwindow.c
gtk/gtktext.c
gtk/gtktooltip.c
gtk/gtktreeview.c
gtk/gtkwindowgroup.c
gtk/inspector/css-editor.c
gtk/inspector/inspect-button.c
gtk/inspector/logs.c
gtk/inspector/object-tree.c
gtk/inspector/prop-list.c
gtk/inspector/recorder.c
gtk/inspector/resource-list.c
gtk/inspector/size-groups.c
gtk/inspector/statistics.c
gtk/inspector/visual.c
tests/testbox.c
tests/testfilechooser.c
tests/testfilechooserbutton.c
tests/testgtk.c
tests/testlogout.c
tests/testtoolbar.c

index c54f9feec2ca063b4d818aebd61f8321018caca7..9ea31255118af35806171d5047d541c15557c86f 100644 (file)
@@ -38,7 +38,7 @@ do_expander (GtkWidget *do_widget)
 
   if (!window)
     {
-      toplevel = gtk_widget_get_toplevel (do_widget);
+      toplevel = GTK_WIDGET (gtk_widget_get_root (do_widget));
       window = gtk_message_dialog_new_with_markup (GTK_WINDOW (toplevel),
                                                    0,
                                                    GTK_MESSAGE_ERROR,
index 6a1ad923a0005f1328d5ecd82d7648b3b6b9f7ea..e716a076583cbe3d8fed0f0b67ff6359147ccaa4 100644 (file)
@@ -212,7 +212,7 @@ set_widget_type (GtkFishbowl *fishbowl,
   gtk_fishbowl_set_creation_func (fishbowl,
                                   widget_types[selected_widget_type].create_func);
 
-  window = gtk_widget_get_toplevel (GTK_WIDGET (fishbowl));
+  window = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (fishbowl)));
   headerbar = gtk_window_get_titlebar (GTK_WINDOW (window));
   gtk_header_bar_set_title (GTK_HEADER_BAR (headerbar),
                             widget_types[selected_widget_type].name);
index cdcd819d3893e29c53fb205e0ce44a60aff80ef0..82d6b7c8b11232559ec110b891cb9594a707bace 100644 (file)
@@ -20,7 +20,7 @@ on_bar_response (GtkInfoBar *info_bar,
       return;
     }
 
-  window = gtk_widget_get_toplevel (GTK_WIDGET (info_bar));
+  window = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (info_bar)));
   dialog = gtk_message_dialog_new (GTK_WINDOW (window),
                                    GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT,
                                    GTK_MESSAGE_INFO,
index 49edf896ce902adfe7761833a9447b9f3529e69c..0629ebfe8442784f582e4049af2eff729ee91fb8 100644 (file)
@@ -25,7 +25,7 @@ activate_link (GtkWidget   *label,
       GtkWidget *dialog;
       GtkWidget *parent;
 
-      parent = gtk_widget_get_toplevel (label);
+      parent = GTK_WIDGET (gtk_widget_get_root (label));
       dialog = gtk_message_dialog_new_with_markup (GTK_WINDOW (parent),
                  GTK_DIALOG_DESTROY_WITH_PARENT,
                  GTK_MESSAGE_INFO,
index 73c0a748a08c13514b21d530a357bafe259cd621..6b997f58100012d48009462e4048801db48d50f7 100644 (file)
@@ -991,7 +991,7 @@ row_activated_cb (GtkWidget         *tree_view,
   GtkWidget *window;
   GtkTreeModel *model;
 
-  window = gtk_widget_get_toplevel (tree_view);
+  window = GTK_WIDGET (gtk_widget_get_root (tree_view));
   model = gtk_tree_view_get_model (GTK_TREE_VIEW (tree_view));
   gtk_tree_model_get_iter (model, &iter, path);
 
index 7a1ceed12d96c9fab3d15b5343c4a2df0c8ecdea..c783bee90478f82024863f75fc12dfc6b554707d 100644 (file)
@@ -176,7 +176,7 @@ drawing_area_unroot (GtkWidget *widget)
   DrawingArea *area = (DrawingArea *) widget;
   GtkWidget *toplevel;
 
-  toplevel = gtk_widget_get_toplevel (widget);
+  toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
 
   if (area->pad_controller)
     {
@@ -198,7 +198,7 @@ drawing_area_root (GtkWidget *widget)
 
   GTK_WIDGET_CLASS (drawing_area_parent_class)->root (widget);
 
-  toplevel = gtk_widget_get_toplevel (GTK_WIDGET (area));
+  toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (area)));
 
   action_group = g_simple_action_group_new ();
   area->pad_controller = gtk_pad_controller_new (G_ACTION_GROUP (action_group), NULL);
index cf9b42f23d064745e6eed18c59aca28482cadf05..73e659d6a9c5bd01805ea7216460c4926d6d6c70 100644 (file)
@@ -33,7 +33,7 @@ open_clicked_cb (GtkWidget *button,
   GtkWidget *dialog;
 
   dialog = gtk_file_chooser_dialog_new ("Select a video",
-                                        GTK_WINDOW (gtk_widget_get_toplevel (button)),
+                                        GTK_WINDOW (gtk_widget_get_root (button)),
                                         GTK_FILE_CHOOSER_ACTION_OPEN,
                                         "_Cancel", GTK_RESPONSE_CANCEL,
                                         "_Open", GTK_RESPONSE_ACCEPT,
@@ -48,7 +48,7 @@ static void
 fullscreen_clicked_cb (GtkWidget *button,
                        gpointer   unused)
 {
-  GtkWidget *window = gtk_widget_get_toplevel (button);
+  GtkWidget *window = GTK_WIDGET (gtk_widget_get_root (button));
 
   gtk_window_fullscreen (GTK_WINDOW (window));
 }
index 21b985de4697b530a6f1ba91f0d2babc7f549ad1..c1a50c18ff8f616762fc67d5b6657be6fca2db17 100644 (file)
@@ -406,7 +406,7 @@ save_response_cb (GtkWidget        *dialog,
         {
           GtkWidget *dialog;
 
-          dialog = gtk_message_dialog_new (GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (self))),
+          dialog = gtk_message_dialog_new (GTK_WINDOW (gtk_widget_get_root (GTK_WIDGET (self))),
                                            GTK_DIALOG_MODAL|GTK_DIALOG_DESTROY_WITH_PARENT,
                                            GTK_MESSAGE_INFO,
                                            GTK_BUTTONS_OK,
@@ -430,7 +430,7 @@ save_cb (GtkWidget        *button,
   GtkWidget *dialog;
 
   dialog = gtk_file_chooser_dialog_new ("Save node",
-                                        GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (button))),
+                                        GTK_WINDOW (gtk_widget_get_root (GTK_WIDGET (button))),
                                         GTK_FILE_CHOOSER_ACTION_SAVE,
                                         "_Cancel", GTK_RESPONSE_CANCEL,
                                         "_Save", GTK_RESPONSE_ACCEPT,
@@ -514,7 +514,7 @@ export_image_cb (GtkWidget        *button,
     return;
 
   dialog = gtk_file_chooser_dialog_new ("",
-                                        GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (button))),
+                                        GTK_WINDOW (gtk_widget_get_root (GTK_WIDGET (button))),
                                         GTK_FILE_CHOOSER_ACTION_SAVE,
                                         "_Cancel", GTK_RESPONSE_CANCEL,
                                         "_Save", GTK_RESPONSE_ACCEPT,
index 0ca0caab0342e2021b5400a4ed9356736ee6e726..2e7a67fb7f3bdb60e37f27ea36a32f5426677f63 100644 (file)
@@ -1158,7 +1158,7 @@ gtk_tree_view_accessible_grab_cell_focus (GtkCellAccessibleParent *parent,
 
       gtk_tree_path_free (path);
       gtk_widget_grab_focus (widget);
-      toplevel = gtk_widget_get_toplevel (widget);
+      toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
       if (GTK_IS_WINDOW (toplevel))
         {
           G_GNUC_BEGIN_IGNORE_DEPRECATIONS
index 5e681aa1909ea5fe440bb3cb63bbc6e1a20e9cec..0a07f47fe2e783ea82e1aad8dd73c9220fa1db90 100644 (file)
@@ -584,7 +584,7 @@ gtk_widget_accessible_grab_focus (AtkComponent *component)
     return FALSE;
 
   gtk_widget_grab_focus (widget);
-  toplevel = gtk_widget_get_toplevel (widget);
+  toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
   if (GTK_IS_WINDOW (toplevel))
     {
       G_GNUC_BEGIN_IGNORE_DEPRECATIONS
index 9d47b546b9ab23b37ea6b40312b6d00f632862fd..48c746585ce71b472dace9ca485fefb2404e4b03 100644 (file)
@@ -517,7 +517,7 @@ ensure_dialog (GtkColorButton *button)
   if (priv->cs_dialog != NULL)
     return;
 
-  parent = gtk_widget_get_toplevel (GTK_WIDGET (button));
+  parent = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (button)));
 
   priv->cs_dialog = dialog = gtk_color_chooser_dialog_new (priv->title, NULL);
   gtk_window_set_hide_on_close (GTK_WINDOW (dialog), TRUE);
index 7e00f122c6b7071e552551f99415714b42388eb0..59c08c63306ed76cd772de295ce1109850900718 100644 (file)
@@ -720,9 +720,9 @@ gtk_expander_resize_toplevel (GtkExpander *expander)
   if (child && priv->resize_toplevel &&
       gtk_widget_get_realized (GTK_WIDGET (expander)))
     {
-      GtkWidget *toplevel = gtk_widget_get_toplevel (GTK_WIDGET (expander));
+      GtkWidget *toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (expander)));
 
-      if (toplevel && GTK_IS_WINDOW (toplevel) &&
+      if (GTK_IS_WINDOW (toplevel) &&
           gtk_widget_get_realized (toplevel))
         {
           int toplevel_width, toplevel_height;
index 7ba461d6ac59fe7ad928bdca9e9241352b7d312c..73b6910299c8020318ad06588c17825771533626 100644 (file)
@@ -2600,7 +2600,7 @@ open_dialog (GtkFileChooserButton *button)
   GtkFileChooserButtonPrivate *priv = gtk_file_chooser_button_get_instance_private (button);
   GtkWidget *toplevel;
 
-  toplevel = gtk_widget_get_toplevel (GTK_WIDGET (button));
+  toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (button)));
 
   /* Setup the dialog parent to be chooser button's toplevel, and be modal
      as needed. */
index b89d0dbcd8c4cf14ddd3872e446c0b46d22b0655..1e357596fe53456350cb69fd5e1631f366283dda 100644 (file)
@@ -712,7 +712,7 @@ get_toplevel (GtkWidget *widget)
 {
   GtkWidget *toplevel;
 
-  toplevel = gtk_widget_get_toplevel (widget);
+  toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
   if (GTK_IS_WINDOW (toplevel))
     return GTK_WINDOW (toplevel);
   else
@@ -1676,7 +1676,7 @@ open_folder_cb (GSimpleAction *action,
                 gpointer       data)
 {
   GtkFileChooserWidget *impl = data;
-  GtkWidget *toplevel = gtk_widget_get_toplevel (GTK_WIDGET (impl));
+  GtkWidget *toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (impl)));
   GSList *files;
 
   files = get_selected_files (impl);
@@ -3523,7 +3523,7 @@ gtk_file_chooser_widget_root (GtkWidget *widget)
 
   GTK_WIDGET_CLASS (gtk_file_chooser_widget_parent_class)->root (widget);
 
-  toplevel = gtk_widget_get_toplevel (widget);
+  toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
 
   g_assert (priv->toplevel_set_focus_id == 0);
   priv->toplevel_set_focus_id = g_signal_connect (toplevel, "notify::focus-widget",
@@ -3539,7 +3539,7 @@ gtk_file_chooser_widget_unroot (GtkWidget *widget)
   GtkFileChooserWidgetPrivate *priv = gtk_file_chooser_widget_get_instance_private (impl);
   GtkWidget *toplevel;
 
-  toplevel = gtk_widget_get_toplevel (widget);
+  toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
   if (toplevel && priv->toplevel_set_focus_id != 0)
     {
       g_signal_handler_disconnect (toplevel, priv->toplevel_set_focus_id);
@@ -5220,7 +5220,7 @@ update_current_folder_get_info_cb (GCancellable *cancellable,
           GtkWidget *toplevel;
 
           g_object_unref (cancellable);
-          toplevel = gtk_widget_get_toplevel (GTK_WIDGET (impl));
+          toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (impl)));
 
           mount_operation = gtk_mount_operation_new (GTK_WINDOW (toplevel));
 
@@ -6575,7 +6575,7 @@ gtk_file_chooser_widget_should_respond (GtkFileChooserEmbed *chooser_embed)
   GtkWidget *current_focus;
   gboolean retval;
 
-  toplevel = gtk_widget_get_toplevel (GTK_WIDGET (impl));
+  toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (impl)));
   g_assert (GTK_IS_WINDOW (toplevel));
 
   retval = FALSE;
index 029a56a3c36a06f2c8d9ebc36fd400b57e1e4528..a8fb2deb186076940f7284cd96dc7ca3ecff416a 100644 (file)
@@ -948,7 +948,7 @@ gtk_font_button_clicked (GtkButton *button,
     {
       GtkWidget *parent;
       
-      parent = gtk_widget_get_toplevel (GTK_WIDGET (font_button));
+      parent = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (font_button)));
 
       priv->font_dialog = gtk_font_chooser_dialog_new (priv->title, NULL);
       gtk_window_set_hide_on_close (GTK_WINDOW (priv->font_dialog), TRUE);
index 37a453c8adba99b9b3074976bce5b04d17616a95..cdf46c80347fa578ad54367611aa6e292f0bc79b 100644 (file)
@@ -642,7 +642,7 @@ update_key_capture (GtkWidget *chooser)
       GtkWidget *toplevel;
       GtkWidget *focus;
 
-      toplevel = gtk_widget_get_toplevel (chooser);
+      toplevel = GTK_WIDGET (gtk_widget_get_root (chooser));
       focus = gtk_root_get_focus (GTK_ROOT (toplevel));
 
       if (GTK_IS_EDITABLE (focus) && focus != priv->search_entry)
index 4f9bb122c8b23b99a5cd11a895f8864cfe05a5b8..41bc4341898d94557e08da403d200f52f1b847de 100644 (file)
@@ -290,7 +290,7 @@ _gtk_header_bar_update_window_buttons (GtkHeaderBar *bar)
   gboolean shown_by_shell;
   gboolean is_sovereign_window;
 
-  toplevel = gtk_widget_get_toplevel (widget);
+  toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
   if (!GTK_IS_WINDOW (toplevel))
     return;
 
index a3654634dec89d4d9b9ebf629e1bbd51942c21f1..5bebc6a9991acd2efa7bea5f74116da5a7ae3bbb 100644 (file)
@@ -3693,7 +3693,7 @@ gtk_icon_view_move_cursor_up_down (GtkIconView *icon_view,
     {
       if (!gtk_widget_keynav_failed (GTK_WIDGET (icon_view), direction))
         {
-          GtkWidget *toplevel = gtk_widget_get_toplevel (GTK_WIDGET (icon_view));
+          GtkWidget *toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (icon_view)));
           if (toplevel)
             gtk_widget_child_focus (toplevel,
                                     direction == GTK_DIR_UP ?
@@ -3845,7 +3845,7 @@ gtk_icon_view_move_cursor_left_right (GtkIconView *icon_view,
     {
       if (!gtk_widget_keynav_failed (GTK_WIDGET (icon_view), direction))
         {
-          GtkWidget *toplevel = gtk_widget_get_toplevel (GTK_WIDGET (icon_view));
+          GtkWidget *toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (icon_view)));
           if (toplevel)
             gtk_widget_child_focus (toplevel,
                                     direction == GTK_DIR_LEFT ?
index adf1722035df6413e3a6ae4153f0fdf256caa3e2..1955cc17e3e69b1274c96b7dd8d3a46cb0caea0b 100644 (file)
@@ -361,7 +361,7 @@ notify_cursor_location (GtkIMContextWayland *context)
 
   rect = context->cursor_rect;
   gtk_widget_translate_coordinates (context->widget,
-                                    gtk_widget_get_toplevel (context->widget),
+                                    GTK_WIDGET (gtk_widget_get_root (context->widget)),
                                     rect.x, rect.y,
                                     &rect.x, &rect.y);
 
index 3da45d8f7fc418aa7e61e0d17882e0e68c5937ec..6cfec9f2711eccb5ae45e46f4b542268509d5a82 100644 (file)
@@ -1456,7 +1456,7 @@ claim_status_window (GtkIMContextXIM *context_xim)
 {
   if (!context_xim->status_window && context_xim->client_widget)
     {
-      GtkWidget *toplevel = gtk_widget_get_toplevel (context_xim->client_widget);
+      GtkWidget *toplevel = GTK_WIDGET (gtk_widget_get_root (context_xim->client_widget));
       if (toplevel)
        {
          StatusWindow *status_window = status_window_get (toplevel);
@@ -1489,7 +1489,7 @@ update_in_toplevel (GtkIMContextXIM *context_xim)
 {
   if (context_xim->client_widget)
     {
-      GtkWidget *toplevel = gtk_widget_get_toplevel (context_xim->client_widget);
+      GtkWidget *toplevel = GTK_WIDGET (gtk_widget_get_root (context_xim->client_widget));
 
       context_xim->in_toplevel = toplevel != NULL;
     }
index 2b97b93c030eef3fa01d1457c31f9853b94c8043..332eb138389d3fcb629c7f5e8f39925248f8a4d3 100644 (file)
@@ -1844,7 +1844,7 @@ gtk_label_root (GtkWidget *widget)
 
   GTK_WIDGET_CLASS (gtk_label_parent_class)->root (widget);
 
-  gtk_label_setup_mnemonic (label, gtk_widget_get_toplevel (widget), priv->mnemonic_keyval);
+  gtk_label_setup_mnemonic (label, GTK_WIDGET (gtk_widget_get_root (widget)), priv->mnemonic_keyval);
 
   /* The PangoContext is replaced when the display changes, so clear the layouts */
   gtk_label_clear_layout (GTK_LABEL (widget));
@@ -2134,7 +2134,7 @@ gtk_label_recalculate (GtkLabel *label)
 
   if (keyval != priv->mnemonic_keyval)
     {
-      gtk_label_setup_mnemonic (label, gtk_widget_get_toplevel (GTK_WIDGET (label)), keyval);
+      gtk_label_setup_mnemonic (label, GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (label))), keyval);
       g_object_notify_by_pspec (G_OBJECT (label), label_props[PROP_MNEMONIC_KEYVAL]);
     }
 
@@ -6142,7 +6142,7 @@ gtk_label_activate_link (GtkLabel    *label,
                          const gchar *uri)
 {
   GtkWidget *widget = GTK_WIDGET (label);
-  GtkWidget *toplevel = gtk_widget_get_toplevel (widget);
+  GtkWidget *toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
   guint32 timestamp = gtk_get_current_event_time ();
   GError *error = NULL;
 
index f9802d077a06dc24b5ae047b6501d7bfb41168c3..b116cdc58646992910a69229adea5806f7dd9786 100644 (file)
@@ -415,7 +415,7 @@ gtk_link_button_activate_link (GtkLinkButton *link_button)
   GtkWidget *toplevel;
   GError *error;
 
-  toplevel = gtk_widget_get_toplevel (GTK_WIDGET (link_button));
+  toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (link_button)));
 
   error = NULL;
   gtk_show_uri_on_window (GTK_WINDOW (toplevel), priv->uri, GDK_CURRENT_TIME, &error);
index c0c477e733587b74a7e461c143409c133d9e10c1..e916c73938e933a722775821fb5c038eac0dd03e 100644 (file)
@@ -2863,7 +2863,7 @@ gtk_list_box_move_cursor (GtkListBox      *box,
 
       if (!gtk_widget_keynav_failed (GTK_WIDGET (box), direction))
         {
-          GtkWidget *toplevel = gtk_widget_get_toplevel (GTK_WIDGET (box));
+          GtkWidget *toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (box)));
 
           if (toplevel)
             gtk_widget_child_focus (toplevel,
index 64ad80b6bdc62bb86ca3bf7a9452d4d75f218328..71b1dce79b0feb847c632453107600e4b297b411 100644 (file)
@@ -2066,7 +2066,7 @@ gtk_main_get_window_group (GtkWidget *widget)
   GtkWidget *toplevel = NULL;
 
   if (widget)
-    toplevel = gtk_widget_get_toplevel (widget);
+    toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
 
   if (GTK_IS_WINDOW (toplevel))
     return gtk_window_get_group (GTK_WINDOW (toplevel));
index f99126c8646e39f563a7e777b88026eb275046b7..e36803ff0fbc046cc0befe1f02c72b755384b968 100644 (file)
@@ -1445,12 +1445,12 @@ gtk_menu_popup_internal (GtkMenu             *menu,
 
   parent_toplevel = NULL;
   if (parent_menu_shell)
-    parent_toplevel = gtk_widget_get_toplevel (parent_menu_shell);
+    parent_toplevel = GTK_WIDGET (gtk_widget_get_root (parent_menu_shell));
   else
     {
       GtkWidget *attach_widget = gtk_menu_get_attach_widget (menu);
       if (attach_widget)
-        parent_toplevel = gtk_widget_get_toplevel (attach_widget);
+        parent_toplevel = GTK_WIDGET (gtk_widget_get_root (attach_widget));
     }
 
   /* Set transient for to get the right window group and parent */
@@ -3919,7 +3919,7 @@ gtk_menu_grab_notify (GtkWidget *widget,
       !gtk_widget_device_is_shadowed (widget, pointer))
     return;
 
-  toplevel = gtk_widget_get_toplevel (widget);
+  toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
 
   if (!GTK_IS_WINDOW (toplevel))
     return;
index 5af9e0cab51d53a9810471769b32c7e207fc7e05..1245974ed8fa74cec7470b916cee2f2419978972 100644 (file)
@@ -366,7 +366,7 @@ gtk_menu_bar_root (GtkWidget *widget)
 
   GTK_WIDGET_CLASS (gtk_menu_bar_parent_class)->root (widget);
 
-  toplevel = gtk_widget_get_toplevel (widget);
+  toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
   add_to_window (GTK_WINDOW (toplevel), menubar);
 }
 
@@ -376,7 +376,7 @@ gtk_menu_bar_unroot (GtkWidget *widget)
   GtkMenuBar *menubar = GTK_MENU_BAR (widget);
   GtkWidget *toplevel;
 
-  toplevel = gtk_widget_get_toplevel (widget);
+  toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
   remove_from_window (GTK_WINDOW (toplevel), menubar);
 
   GTK_WIDGET_CLASS (gtk_menu_bar_parent_class)->unroot (widget);
@@ -393,7 +393,7 @@ void
 _gtk_menu_bar_cycle_focus (GtkMenuBar       *menubar,
                           GtkDirectionType  dir)
 {
-  GtkWidget *toplevel = gtk_widget_get_toplevel (GTK_WIDGET (menubar));
+  GtkWidget *toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (menubar)));
   GtkMenuItem *to_activate = NULL;
 
   if (GTK_IS_WINDOW (toplevel))
index 3daa0c2dd0d5be253611002411e095fdaa314154..018420c9c592b474ef8572df8813e5b87bdba569 100644 (file)
@@ -878,12 +878,12 @@ gtk_menu_item_buildable_custom_finished (GtkBuildable *buildable,
                  (attach = gtk_menu_get_attach_widget (GTK_MENU (menu_shell))) != NULL)
             menu_shell = GTK_MENU_SHELL (gtk_widget_get_parent (attach));
 
-          toplevel = gtk_widget_get_toplevel (GTK_WIDGET (menu_shell));
+          toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (menu_shell)));
         }
       else
         {
           /* Fall back to something ... */
-          toplevel = gtk_widget_get_toplevel (GTK_WIDGET (buildable));
+          toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (buildable)));
 
           g_warning ("found a GtkMenuItem '%s' without a parent GtkMenuShell, assigned accelerators wont work.",
                      gtk_buildable_get_name (buildable));
index bbaf78bc5ec1c8cb1d4a789ec05233a005e4d50e..a543c37ac8ddc69a28ea93ea4a56818f0ea090ab 100644 (file)
@@ -880,7 +880,7 @@ _gtk_menu_shell_update_mnemonics (GtkMenuShell *menu_shell)
   while (target)
     {
       GtkMenuShellPrivate *priv = target->priv;
-      GtkWidget *toplevel = gtk_widget_get_toplevel (GTK_WIDGET (target));
+      GtkWidget *toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (target)));
 
       /* The idea with keyboard mode is that once you start using
        * the keyboard to navigate the menus, we show mnemonics
index a2f2fd7d245117f3bb97ab7ec09bc98c9cd1d629..0a984ccf63c2f7c0d5dfdb54fb08438da9dd247f 100644 (file)
@@ -1535,7 +1535,7 @@ gtk_notebook_move_focus_out (GtkNotebook      *notebook,
   /* At this point, we know we should be focusing out of the notebook entirely. We
    * do this by setting a flag, then propagating the focus motion to the notebook.
    */
-  toplevel = gtk_widget_get_toplevel (GTK_WIDGET (notebook));
+  toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (notebook)));
   if (!GTK_IS_ROOT (toplevel))
     return;
 
@@ -3807,7 +3807,7 @@ gtk_notebook_set_focus_child (GtkContainer *container,
    * for future use if we switch to the page with a mnemonic.
    */
 
-  toplevel = gtk_widget_get_toplevel (GTK_WIDGET (container));
+  toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (container)));
   if (GTK_IS_WINDOW (toplevel))
     {
       page_child = gtk_window_get_focus (GTK_WINDOW (toplevel));
index 6b755ea1b3b82de187ebc5a8bbfd0618537f95f6..1bf644fa8f80ccd6c21e647a07bcbaf285a563ca 100644 (file)
@@ -1846,7 +1846,7 @@ paned_get_focus_widget (GtkPaned *paned)
 {
   GtkWidget *toplevel;
 
-  toplevel = gtk_widget_get_toplevel (GTK_WIDGET (paned));
+  toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (paned)));
   if (GTK_IS_WINDOW (toplevel))
     return gtk_window_get_focus (GTK_WINDOW (toplevel));
 
index 8a6cdae7cdb4f1d45325f9826f5050c9037f569b..2ef34b0780b74cf72737f33625f966fe8c4dd73c 100644 (file)
@@ -2897,7 +2897,7 @@ get_mount_operation (GtkPlacesSidebar *sidebar)
 {
   GMountOperation *mount_op;
 
-  mount_op = gtk_mount_operation_new (GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (sidebar))));
+  mount_op = gtk_mount_operation_new (GTK_WINDOW (gtk_widget_get_root (GTK_WIDGET (sidebar))));
 
   emit_mount_operation (sidebar, mount_op);
 
@@ -2909,7 +2909,7 @@ get_unmount_operation (GtkPlacesSidebar *sidebar)
 {
   GMountOperation *mount_op;
 
-  mount_op = gtk_mount_operation_new (GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (sidebar))));
+  mount_op = gtk_mount_operation_new (GTK_WINDOW (gtk_widget_get_root (GTK_WIDGET (sidebar))));
 
   emit_unmount_operation (sidebar, mount_op);
 
index e12a5b587126d616f7ab7665f9d607dd17c121a2..356bf18aa54bc55b6f00a34232813b857ef83f9c 100644 (file)
@@ -311,7 +311,7 @@ get_toplevel (GtkWidget *widget)
 {
   GtkWidget *toplevel;
 
-  toplevel = gtk_widget_get_toplevel (widget);
+  toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
   if (GTK_IS_WINDOW (toplevel))
     return GTK_WINDOW (toplevel);
   else
@@ -1404,7 +1404,7 @@ unmount_mount (GtkPlacesView *view,
   GtkWidget *toplevel;
 
   priv = gtk_places_view_get_instance_private (view);
-  toplevel = gtk_widget_get_toplevel (GTK_WIDGET (view));
+  toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (view)));
 
   g_cancellable_cancel (priv->cancellable);
   g_clear_object (&priv->cancellable);
@@ -1442,7 +1442,7 @@ mount_server (GtkPlacesView *view,
     return;
 
   priv->cancellable = g_cancellable_new ();
-  toplevel = gtk_widget_get_toplevel (GTK_WIDGET (view));
+  toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (view)));
   operation = gtk_mount_operation_new (GTK_WINDOW (toplevel));
 
   priv->should_pulse_entry = TRUE;
@@ -1481,7 +1481,7 @@ mount_volume (GtkPlacesView *view,
   GtkWidget *toplevel;
 
   priv = gtk_places_view_get_instance_private (view);
-  toplevel = gtk_widget_get_toplevel (GTK_WIDGET (view));
+  toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (view)));
   operation = gtk_mount_operation_new (GTK_WINDOW (toplevel));
 
   g_cancellable_cancel (priv->cancellable);
index 40d69638e733f9e01dfc98814634a4f7caf7901d..50621f35312e77f69f8caddae44eb83a7e8081b7 100644 (file)
@@ -538,7 +538,7 @@ filesave_choose_cb (GtkWidget              *button,
   /* this will be unblocked in the dialog_response_callback function */
   g_signal_handler_block (priv->source, priv->source_changed_handler);
 
-  toplevel = GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (widget)));
+  toplevel = GTK_WINDOW (gtk_widget_get_root (GTK_WIDGET (widget)));
   dialog = gtk_file_chooser_dialog_new (_("Select a filename"),
                                         toplevel,
                                         GTK_FILE_CHOOSER_ACTION_SAVE,
index c9d695d276b3dcd0f32f69006dd7000ce93c5142..c1917999ebfee6771284adab454c9576c6f0f232 100644 (file)
@@ -580,7 +580,7 @@ get_toplevel (GtkWidget *widget)
 {
   GtkWidget *toplevel = NULL;
 
-  toplevel = gtk_widget_get_toplevel (widget);
+  toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
   if (GTK_IS_WINDOW (toplevel))
     return GTK_WINDOW (toplevel);
   else
index 1f6dc9b772dff1a1309f242d5c548010fd0f3e98..ac373f922dfa223fd7208e437c1187eb5d430b5e 100644 (file)
@@ -805,7 +805,7 @@ gtk_scale_popup (GtkWidget *widget)
 
   gtk_popover_popup (GTK_POPOVER (priv->dock));
 
-  toplevel = gtk_widget_get_toplevel (widget);
+  toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
   _gtk_window_get_shadow_width (GTK_WINDOW (toplevel), &border);
   w = gtk_widget_get_allocated_width (toplevel) - border.left - border.right;
   h = gtk_widget_get_allocated_height (toplevel) - border.top - border.bottom;
index 27d53b30195bf1ffdc39ad3e27896c8df9c267e7..44a65b01e4c1a38db1262d4c6e595428dc3c45fe 100644 (file)
@@ -2903,7 +2903,7 @@ gtk_scrolled_window_move_focus_out (GtkScrolledWindow *scrolled_window,
   /* Focus out of the scrolled window entirely. We do this by setting
    * a flag, then propagating the focus motion to the notebook.
    */
-  toplevel = gtk_widget_get_toplevel (GTK_WIDGET (scrolled_window));
+  toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (scrolled_window)));
   if (!GTK_IS_ROOT (toplevel))
     return;
 
index 6c2519c8eede52c34a15c68cb058a3541d968931..ec2c38fe981e1db003267df91b3bc811263e2a86 100644 (file)
@@ -3487,7 +3487,7 @@ gtk_text_move_cursor (GtkText         *self,
                                                  count > 0 ?
                                                  GTK_DIR_RIGHT : GTK_DIR_LEFT))
                     {
-                      GtkWidget *toplevel = gtk_widget_get_toplevel (GTK_WIDGET (self));
+                      GtkWidget *toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (self)));
 
                       if (toplevel)
                         gtk_widget_child_focus (toplevel,
index b82a03e04bb39da65a10e4e721018f65b042d45f..59625f831ddfb36875a8aaf58bbf8ba0669a09e0 100644 (file)
@@ -398,7 +398,7 @@ gtk_tooltip_trigger_tooltip_query (GtkWidget *widget)
   if (!surface)
     return;
 
-  toplevel = gtk_widget_get_toplevel (widget);
+  toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
 
   if (gtk_native_get_surface (GTK_NATIVE (toplevel)) != surface)
     return;
@@ -503,7 +503,7 @@ gtk_tooltip_set_last_surface (GtkTooltip *tooltip,
     window_widget = gtk_native_get_for_surface (surface);
 
   if (window_widget)
-    window_widget = gtk_widget_get_toplevel (window_widget);
+    window_widget = GTK_WIDGET (gtk_widget_get_root (window_widget));
 
   if (window_widget &&
       window_widget != tooltip->window &&
@@ -584,7 +584,7 @@ gtk_tooltip_position (GtkTooltip *tooltip,
 
   tooltip->tooltip_widget = new_tooltip_widget;
 
-  toplevel = _gtk_widget_get_toplevel (new_tooltip_widget);
+  toplevel = GTK_WIDGET (gtk_widget_get_root (new_tooltip_widget));
   if (gtk_widget_compute_bounds (new_tooltip_widget, toplevel, &anchor_bounds))
     {
       anchor_rect = (GdkRectangle) {
index b72794c52127df9764a322efd77a8474e9c72539..7e1bada28021df360e28a343e0ea13f9a0014367 100644 (file)
@@ -9517,7 +9517,7 @@ gtk_tree_view_move_cursor_up_down (GtkTreeView *tree_view,
                                           count < 0 ?
                                           GTK_DIR_UP : GTK_DIR_DOWN))
             {
-              GtkWidget *toplevel = gtk_widget_get_toplevel (GTK_WIDGET (tree_view));
+              GtkWidget *toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (tree_view)));
 
               if (toplevel)
                 gtk_widget_child_focus (toplevel,
@@ -10089,7 +10089,7 @@ gtk_tree_view_ensure_interactive_directory (GtkTreeView *tree_view)
   if (tree_view->priv->search_custom_entry_set)
     return;
 
-  toplevel = gtk_widget_get_toplevel (GTK_WIDGET (tree_view));
+  toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (tree_view)));
   display = gtk_widget_get_display (GTK_WIDGET (tree_view));
 
    if (tree_view->priv->search_window != NULL)
index da1ddc92fcb161a9b5cdcc1abba2fe691d240398..b81c4073629becf425b5f5a3eb9f8e79f0075c59 100644 (file)
@@ -107,7 +107,7 @@ window_group_cleanup_grabs (GtkWindowGroup *group,
   tmp_list = priv->grabs;
   while (tmp_list)
     {
-      if (gtk_widget_get_toplevel (tmp_list->data) == (GtkWidget*) window)
+      if (gtk_widget_get_root (tmp_list->data) == (GtkRoot*) window)
         to_remove = g_slist_prepend (to_remove, g_object_ref (tmp_list->data));
       tmp_list = tmp_list->next;
     }
@@ -125,7 +125,7 @@ window_group_cleanup_grabs (GtkWindowGroup *group,
     {
       info = tmp_list->data;
 
-      if (gtk_widget_get_toplevel (info->widget) == (GtkWidget *) window)
+      if (gtk_widget_get_root (info->widget) == (GtkRoot *) window)
         to_remove = g_slist_prepend (to_remove, info);
 
       tmp_list = tmp_list->next;
index 4f253d91caeb33d5b731a8db36a72dea2b56695d..16b156a4e54c0e9ce8c903a6b30622bdd8a1fdf2 100644 (file)
@@ -191,7 +191,7 @@ save_to_file (GtkInspectorCssEditor *ce,
     {
       GtkWidget *dialog;
 
-      dialog = gtk_message_dialog_new (GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (ce))),
+      dialog = gtk_message_dialog_new (GTK_WINDOW (gtk_widget_get_root (GTK_WIDGET (ce))),
                                        GTK_DIALOG_MODAL|GTK_DIALOG_DESTROY_WITH_PARENT,
                                        GTK_MESSAGE_INFO,
                                        GTK_BUTTONS_OK,
@@ -232,7 +232,7 @@ save_clicked (GtkButton             *button,
   GtkWidget *dialog;
 
   dialog = gtk_file_chooser_dialog_new ("",
-                                        GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (ce))),
+                                        GTK_WINDOW (gtk_widget_get_root (GTK_WIDGET (ce))),
                                         GTK_FILE_CHOOSER_ACTION_SAVE,
                                         _("_Cancel"), GTK_RESPONSE_CANCEL,
                                         _("_Save"), GTK_RESPONSE_ACCEPT,
index e7538e8d108f0c5c172ea8fe6334883ee9f7405a..6fe5c74fc02a42a935b05b756b7c4498c28548a3 100644 (file)
@@ -124,7 +124,7 @@ on_highlight_widget (GtkWidget          *button,
       return;
     }
 
-  if (gtk_widget_get_toplevel (widget) == GTK_WIDGET (iw))
+  if (gtk_widget_get_root (widget) == GTK_ROOT (iw))
     {
       /* Don't hilight things in the inspector window */
       return;
index 96add7e2928dcff8c5b03200aca1b61253286ca2..2d4da696c8235778092a9af2333b33ea018311e0 100644 (file)
@@ -143,7 +143,7 @@ flag_toggled (GtkWidget        *button,
       GtkWidget *toplevel = l->data;
       GskRenderer *renderer;
 
-      if (toplevel == gtk_widget_get_toplevel (button)) /* skip the inspector */
+      if ((GtkRoot *)toplevel == gtk_widget_get_root (button)) /* skip the inspector */
         continue;
 
       renderer = gtk_native_get_renderer (GTK_NATIVE (toplevel));
index f977096d69aae99563b018741cc62b40cae695ee..add00197b36744b0005bac392313c9566a1ac54c 100644 (file)
@@ -823,7 +823,7 @@ map (GtkWidget *widget)
 
   GTK_WIDGET_CLASS (gtk_inspector_object_tree_parent_class)->map (widget);
 
-  toplevel = gtk_widget_get_toplevel (widget);
+  toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
 
   controller = gtk_event_controller_key_new ();
   g_object_set_data_full (G_OBJECT (toplevel), "object-controller", controller, (GDestroyNotify)destroy_controller);
@@ -838,7 +838,7 @@ unmap (GtkWidget *widget)
 {
   GtkWidget *toplevel;
 
-  toplevel = gtk_widget_get_toplevel (widget);
+  toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
   g_object_set_data (G_OBJECT (toplevel), "object-controller", NULL);
 
   GTK_WIDGET_CLASS (gtk_inspector_object_tree_parent_class)->unmap (widget);
index 70543d1eb9bead86e54d75bc303d45cd2abf01f3..0e0236c0eb1b5ae5c4d8c110f0a44567a0e26796 100644 (file)
@@ -299,7 +299,7 @@ update_key_capture (GtkInspectorPropList *pl)
       GtkWidget *toplevel;
       GtkWidget *focus;
 
-      toplevel = gtk_widget_get_toplevel (GTK_WIDGET (pl));
+      toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (pl)));
       focus = gtk_root_get_focus (GTK_ROOT (toplevel));
 
       if (GTK_IS_EDITABLE (focus) &&
index 0eda397f44f6e4b6367a59237b04519e8452fb0b..862154dc691b091736af60ddbedbf5730e4ab6b0 100644 (file)
@@ -1021,7 +1021,7 @@ render_node_save (GtkButton            *button,
     return;
 
   dialog = gtk_file_chooser_dialog_new ("",
-                                        GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (recorder))),
+                                        GTK_WINDOW (gtk_widget_get_root (GTK_WIDGET (recorder))),
                                         GTK_FILE_CHOOSER_ACTION_SAVE,
                                         _("_Cancel"), GTK_RESPONSE_CANCEL,
                                         _("_Save"), GTK_RESPONSE_ACCEPT,
index 7b9d297ad2320621e80c450f3fd5841556f0492f..9f413d0ef17f1bd2a280ba0416c62b7feff2edda 100644 (file)
@@ -484,7 +484,7 @@ root (GtkWidget *widget)
 
   GTK_WIDGET_CLASS (gtk_inspector_resource_list_parent_class)->root (widget);
 
-  toplevel = gtk_widget_get_toplevel (widget);
+  toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
 
   controller = gtk_event_controller_key_new ();
   g_object_set_data_full (G_OBJECT (toplevel), "resource-controller", controller, (GDestroyNotify)destroy_controller);
@@ -499,7 +499,7 @@ unroot (GtkWidget *widget)
 {
   GtkWidget *toplevel;
 
-  toplevel = gtk_widget_get_toplevel (widget);
+  toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
   g_object_set_data (G_OBJECT (toplevel), "resource-controller", NULL);
 
   GTK_WIDGET_CLASS (gtk_inspector_resource_list_parent_class)->unroot (widget);
index 6cd583699b5ca2a1c0a70beb7765edd3c818f67c..d45da9495635e714df5aedb92c12facce77ec450 100644 (file)
@@ -144,7 +144,7 @@ size_group_state_flags_changed (GtkWidget     *widget,
   state = gtk_widget_get_state_flags (widget);
   if ((state & GTK_STATE_FLAG_PRELIGHT) != (old_state & GTK_STATE_FLAG_PRELIGHT))
     {
-      GtkInspectorWindow *iw = GTK_INSPECTOR_WINDOW (gtk_widget_get_toplevel (widget));
+      GtkInspectorWindow *iw = GTK_INSPECTOR_WINDOW (gtk_widget_get_root (widget));
 
       if (state & GTK_STATE_FLAG_PRELIGHT)
         {
index 864694687c2aa134453aa4702b244b9013ec6216..fd552092fe29596ef2ede1f442f72610ac8d8432 100644 (file)
@@ -335,7 +335,7 @@ root (GtkWidget *widget)
 
   GTK_WIDGET_CLASS (gtk_inspector_statistics_parent_class)->root (widget);
 
-  toplevel = gtk_widget_get_toplevel (widget);
+  toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
 
   controller = gtk_event_controller_key_new ();
   g_object_set_data_full (G_OBJECT (toplevel), "statistics-controller", controller, (GDestroyNotify)destroy_controller);
@@ -350,7 +350,7 @@ unroot (GtkWidget *widget)
 {
   GtkWidget *toplevel;
 
-  toplevel = gtk_widget_get_toplevel (widget);
+  toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
   g_object_set_data (G_OBJECT (toplevel), "statistics-controller", NULL);
 
   GTK_WIDGET_CLASS (gtk_inspector_statistics_parent_class)->unroot (widget);
index ce8f1dbe73f0f6a4b54fbd54294aa2f6e909789b..000c7673a092d8a5a62f9a9774cdd11f156027ad 100644 (file)
@@ -123,7 +123,7 @@ direction_changed (GtkComboBox *combo)
   GtkWidget *iw;
   const gchar *direction;
 
-  iw = gtk_widget_get_toplevel (GTK_WIDGET (combo));
+  iw = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (combo)));
   fix_direction (iw);
 
   direction = gtk_combo_box_get_active_id (combo);
@@ -240,7 +240,7 @@ fps_activate (GtkSwitch          *sw,
   gboolean fps;
 
   fps = gtk_switch_get_active (sw);
-  iw = GTK_INSPECTOR_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (vis)));
+  iw = GTK_INSPECTOR_WINDOW (gtk_widget_get_root (GTK_WIDGET (vis)));
   if (iw == NULL)
     return;
 
@@ -275,7 +275,7 @@ updates_activate (GtkSwitch          *sw,
   gboolean updates;
 
   updates = gtk_switch_get_active (sw);
-  iw = GTK_INSPECTOR_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (vis)));
+  iw = GTK_INSPECTOR_WINDOW (gtk_widget_get_root (GTK_WIDGET (vis)));
   if (iw == NULL)
     return;
 
@@ -326,7 +326,7 @@ layout_activate (GtkSwitch          *sw,
   gboolean draw_layout;
 
   draw_layout = gtk_switch_get_active (sw);
-  iw = GTK_INSPECTOR_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (vis)));
+  iw = GTK_INSPECTOR_WINDOW (gtk_widget_get_root (GTK_WIDGET (vis)));
   if (iw == NULL)
     return;
 
@@ -976,7 +976,7 @@ static void
 gtk_inspector_visual_finalize (GObject *object)
 {
   GtkInspectorVisual *vis = GTK_INSPECTOR_VISUAL (object);
-  GtkInspectorWindow *iw = GTK_INSPECTOR_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (vis)));
+  GtkInspectorWindow *iw = GTK_INSPECTOR_WINDOW (gtk_widget_get_root (GTK_WIDGET (vis)));
 
   if (vis->priv->layout_overlay)
     gtk_inspector_window_remove_overlay (iw, vis->priv->layout_overlay);
index d8510c84acea01a3292ec984530de2f2fbcb9dbd..106986d45bc09ea3668e56139fc250c93af059ab 100644 (file)
@@ -14,7 +14,7 @@ edit_widget (GtkWidget *button)
   if (!dialog)
     {
       dialog = gtk_dialog_new_with_buttons ("",
-                                            GTK_WINDOW (gtk_widget_get_toplevel (button)),
+                                            GTK_WINDOW (gtk_widget_get_root (button)),
                                             GTK_DIALOG_DESTROY_WITH_PARENT | GTK_DIALOG_USE_HEADER_BAR,
                                             NULL, NULL);
 
index ef0ffc619718092a03fc1438067006fc4a56c1d5..d7a3562ae35fb338bdf19ce490e523c277880407 100644 (file)
@@ -475,7 +475,7 @@ confirm_overwrite_cb (GtkFileChooser *chooser,
   int response;
   GtkFileChooserConfirmation conf;
 
-  dialog = gtk_message_dialog_new (GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (chooser))),
+  dialog = gtk_message_dialog_new (GTK_WINDOW (gtk_widget_get_root (GTK_WIDGET (chooser))),
                                   GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT,
                                   GTK_MESSAGE_QUESTION,
                                   GTK_BUTTONS_NONE,
index e4b03d5e01d22787bf8f60b4523b40452ad438e6..1df31b9a04f276958d4cfe2381a5b1c09006a9ba 100644 (file)
@@ -115,7 +115,7 @@ tests_button_clicked_cb (GtkButton *real_button,
       gtk_window_set_title (GTK_WINDOW (tests),
                            "Tests - TestFileChooserButton");
       gtk_window_set_transient_for (GTK_WINDOW (tests),
-                                   GTK_WINDOW (gtk_widget_get_toplevel (user_data)));
+                                   GTK_WINDOW (gtk_widget_get_root (user_data)));
 
       box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
       gtk_container_add (GTK_CONTAINER (tests), box);
index 4e0146718aead5f30f925be0f2658fd30dd17e1d..7f0e6a0e8d9ea9285d180f1d4734048070567c42 100644 (file)
@@ -175,7 +175,7 @@ on_composited_changed (GdkDisplay *display,
     gtk_label_set_text (label, "Not composited");
 
   /* We draw a different background on the GdkSurface */
-  gtk_widget_queue_draw (gtk_widget_get_toplevel (GTK_WIDGET (label)));
+  gtk_widget_queue_draw (GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (label))));
 }
 
 void
@@ -192,7 +192,7 @@ create_alpha_window (GtkWidget *widget)
       GtkCssProvider *provider;
       
       window = gtk_dialog_new_with_buttons ("Alpha Window",
-                                           GTK_WINDOW (gtk_widget_get_toplevel (widget)), 0,
+                                           GTK_WINDOW (gtk_widget_get_root (widget)), 0,
                                            "_Close", 0,
                                            NULL);
       provider = gtk_css_provider_new ();
@@ -899,7 +899,7 @@ activate_link (GtkWidget *label, const gchar *uri, gpointer data)
     {
       GtkWidget *dialog;
 
-      dialog = gtk_message_dialog_new_with_markup (GTK_WINDOW (gtk_widget_get_toplevel (label)),
+      dialog = gtk_message_dialog_new_with_markup (GTK_WINDOW (gtk_widget_get_root (label)),
                                        GTK_DIALOG_DESTROY_WITH_PARENT,
                                        GTK_MESSAGE_INFO,
                                        GTK_BUTTONS_OK,
@@ -1164,7 +1164,7 @@ create_rotated_text (GtkWidget *widget)
       GdkPixbuf *tile_pixbuf;
 
       window = gtk_dialog_new_with_buttons ("Rotated Text",
-                                           GTK_WINDOW (gtk_widget_get_toplevel (widget)), 0,
+                                           GTK_WINDOW (gtk_widget_get_root (widget)), 0,
                                            "_Close", GTK_RESPONSE_CLOSE,
                                            NULL);
 
@@ -3435,7 +3435,7 @@ flipping_orientation_toggled_cb (GtkWidget *widget, gpointer data)
   GtkWidget *content_area;
   GtkWidget *toplevel;
 
-  toplevel = gtk_widget_get_toplevel (widget);
+  toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
   content_area = gtk_dialog_get_content_area (GTK_DIALOG (toplevel));
   orientable_toggle_orientation (GTK_ORIENTABLE (content_area));
 }
@@ -3676,7 +3676,7 @@ screen_display_check (GtkWidget *widget, ScreenDisplaySelection *data)
       
   if (!display)
     {
-      dialog = gtk_message_dialog_new (GTK_WINDOW (gtk_widget_get_toplevel (widget)),
+      dialog = gtk_message_dialog_new (GTK_WINDOW (gtk_widget_get_root (widget)),
                                        GTK_DIALOG_DESTROY_WITH_PARENT,
                                        GTK_MESSAGE_ERROR,
                                        GTK_BUTTONS_OK,
@@ -3771,7 +3771,7 @@ create_display_screen (GtkWidget *widget)
   scr_dpy_data = g_new0 (ScreenDisplaySelection, 1);
 
   scr_dpy_data->entry = gtk_bin_get_child (GTK_BIN (combo_dpy));
-  scr_dpy_data->toplevel = gtk_widget_get_toplevel (widget);
+  scr_dpy_data->toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
   scr_dpy_data->dialog_window = window;
 
   g_signal_connect (cancelb, "clicked", 
index 4c13518fdbb034d6a5acf71f09ff2582b839267b..78236e82ff43ffc4cbbb6b28e2c8e77cb5e3992b 100644 (file)
@@ -30,7 +30,7 @@ inhibitor_toggled (GtkToggleButton *button, GtkApplication *app)
   if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (inhibit_idle)))
     flags |= GTK_APPLICATION_INHIBIT_IDLE;
 
-  toplevel = gtk_widget_get_toplevel (GTK_WIDGET (button));
+  toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (button)));
 
   if (active)
     {
index 12160c8115f6823d7926abcfbc8ef820c4adff53..19e4694ca024e570bcc4789f7e9eb643ed10dee9 100644 (file)
@@ -343,7 +343,7 @@ popup_context_menu (GtkToolbar *toolbar, gint x, gint y, gint button_number)
       GtkWindow *window;
       GtkWidget *widget;
 
-      window = GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (toolbar)));
+      window = GTK_WINDOW (gtk_widget_get_root (GTK_WIDGET (toolbar)));
       widget = gtk_root_get_focus (GTK_ROOT (window));
       if (!widget)
         widget = GTK_WIDGET (toolbar);